/* C API functions */

/* static bRC PyParsePluginDefinition(PluginContext* susan_plugin_ctx, void* value); */
#define Susanfd_PyParsePluginDefinition_NUM 0
#define Susanfd_PyParsePluginDefinition_RETURN bRC
#define Susanfd_PyParsePluginDefinition_PROTO (PluginContext* susan_plugin_ctx, void* value)

/* static bRC PyGetPluginValue(PluginContext* susan_plugin_ctx, pVariable var, void* value); */
#define Susanfd_PyGetPluginValue_NUM 1
#define Susanfd_PyGetPluginValue_RETURN bRC
#define Susanfd_PyGetPluginValue_PROTO (PluginContext* susan_plugin_ctx, pVariable var, void* value)

/* static bRC PySetPluginValue(PluginContext* susan_plugin_ctx, pVariable var, void* value); */
#define Susanfd_PySetPluginValue_NUM 2
#define Susanfd_PySetPluginValue_RETURN bRC
#define Susanfd_PySetPluginValue_PROTO (PluginContext* susan_plugin_ctx, pVariable var, void* value)

/* static bRC PyHandlePluginEvent(PluginContext* susan_plugin_ctx, bEvent* event, void* value); */
#define Susanfd_PyHandlePluginEvent_NUM 3
#define Susanfd_PyHandlePluginEvent_RETURN bRC
#define Susanfd_PyHandlePluginEvent_PROTO (PluginContext* susan_plugin_ctx, bEvent* event, void* value)

/* static bRC PyStartBackupFile(PluginContext* susan_plugin_ctx, struct save_pkt* sp); */
#define Susanfd_PyStartBackupFile_NUM 4
#define Susanfd_PyStartBackupFile_RETURN bRC
#define Susanfd_PyStartBackupFile_PROTO (PluginContext* susan_plugin_ctx, struct save_pkt* sp)

/* static bRC PyEndBackupFile(PluginContext* susan_plugin_ctx); */
#define Susanfd_PyEndBackupFile_NUM 5
#define Susanfd_PyEndBackupFile_RETURN bRC
#define Susanfd_PyEndBackupFile_PROTO (PluginContext* susan_plugin_ctx)

/* static bRC PyPluginIO(PluginContext* susan_plugin_ctx, struct io_pkt* io); */
#define Susanfd_PyPluginIO_NUM 6
#define Susanfd_PyPluginIO_RETURN bRC
#define Susanfd_PyPluginIO_PROTO (PluginContext* susan_plugin_ctx, struct io_pkt* io)

/* static bRC PyStartRestoreFile(PluginContext* susan_plugin_ctx, const char* cmd); */
#define Susanfd_PyStartRestoreFile_NUM 7
#define Susanfd_PyStartRestoreFile_RETURN bRC
#define Susanfd_PyStartRestoreFile_PROTO (PluginContext* susan_plugin_ctx, const char* cmd)

/* static bRC PyEndRestoreFile(PluginContext* susan_plugin_ctx); */
#define Susanfd_PyEndRestoreFile_NUM 8
#define Susanfd_PyEndRestoreFile_RETURN bRC
#define Susanfd_PyEndRestoreFile_PROTO (PluginContext* susan_plugin_ctx)

/* static bRC PyCreateFile(PluginContext* susan_plugin_ctx, struct restore_pkt* rp); */
#define Susanfd_PyCreateFile_NUM 9
#define Susanfd_PyCreateFile_RETURN bRC
#define Susanfd_PyCreateFile_PROTO (PluginContext* susan_plugin_ctx, struct restore_pkt* rp)

/* static bRC PySetFileAttributes(PluginContext* susan_plugin_ctx, struct restore_pkt* rp); */
#define Susanfd_PySetFileAttributes_NUM 10
#define Susanfd_PySetFileAttributes_RETURN bRC
#define Susanfd_PySetFileAttributes_PROTO (PluginContext* susan_plugin_ctx, struct restore_pkt* rp)

/* static bRC PyCheckFile(PluginContext* susan_plugin_ctx, char* fname); */
#define Susanfd_PyCheckFile_NUM 11
#define Susanfd_PyCheckFile_RETURN bRC
#define Susanfd_PyCheckFile_PROTO (PluginContext* susan_plugin_ctx, char* fname)

/* static bRC PyGetAcl(PluginContext* susan_plugin_ctx, acl_pkt* ap); */
#define Susanfd_PyGetAcl_NUM 12
#define Susanfd_PyGetAcl_RETURN bRC
#define Susanfd_PyGetAcl_PROTO (PluginContext* susan_plugin_ctx, acl_pkt* ap)

/* static bRC PySetAcl(PluginContext* susan_plugin_ctx, acl_pkt* ap); */
#define Susanfd_PySetAcl_NUM 13
#define Susanfd_PySetAcl_RETURN bRC
#define Susanfd_PySetAcl_PROTO (PluginContext* susan_plugin_ctx, acl_pkt* ap)

/* static bRC PyGetXattr(PluginContext* susan_plugin_ctx, xattr_pkt* xp); */
#define Susanfd_PyGetXattr_NUM 14
#define Susanfd_PyGetXattr_RETURN bRC
#define Susanfd_PyGetXattr_PROTO (PluginContext* susan_plugin_ctx, xattr_pkt* xp)

/* static bRC PySetXattr(PluginContext* susan_plugin_ctx, xattr_pkt* xp); */
#define Susanfd_PySetXattr_NUM 15
#define Susanfd_PySetXattr_RETURN bRC
#define Susanfd_PySetXattr_PROTO (PluginContext* susan_plugin_ctx, xattr_pkt* xp)

/* static bRC PyRestoreObjectData(PluginContext* susan_plugin_ctx, struct restore_object_pkt* rop); */
#define Susanfd_PyRestoreObjectData_NUM 16
#define Susanfd_PyRestoreObjectData_RETURN bRC
#define Susanfd_PyRestoreObjectData_PROTO (PluginContext* susan_plugin_ctx, struct restore_object_pkt* rop)

/* static bRC PyHandleBackupFile(PluginContext* susan_plugin_ctx, struct save_pkt* sp); */
#define Susanfd_PyHandleBackupFile_NUM 17
#define Susanfd_PyHandleBackupFile_RETURN bRC
#define Susanfd_PyHandleBackupFile_PROTO (PluginContext* susan_plugin_ctx, struct save_pkt* sp)

/* static bRC set_susan_core_functions(CoreFunctions* new_susan_core_functions); */
#define Susanfd_set_susan_core_functions_NUM 18
#define Susanfd_set_susan_core_functions_RETURN bRC
#define Susanfd_set_susan_core_functions_PROTO (CoreFunctions* new_susan_core_functions)

/* static bRC set_plugin_context(PluginContext* new_plugin_context); */
#define Susanfd_set_plugin_context_NUM 19
#define Susanfd_set_plugin_context_RETURN bRC
#define Susanfd_set_plugin_context_PROTO (PluginContext* new_plugin_context)

/*Total Number of C API function pointers */
#define Susanfd_API_pointers 20
